<?php 
namespace HDPHP\Library;
class Controller extends SmartyView{
	private $var = array();
//	载入模板方法
//	protected function display ($TPL =NULL){
//		if(is_null($TPL)){
//			$TPL = ACTION.'.html';
//		}
//		$path ='Application/'.MODULE.'/View/'.CONTROLLER.'/'.$TPL;
//		//如果是一个文件 //assion方法
//		if(is_file($path)){
//			//把键名变为变量名
//			//把键值变为变量值
//			extract($this->var);
//			include $path;
//		}else{
//			halt("{$path}模板不存在");
//		}
//		
//		
//	}
	
	//执行未定义的方法，会自动触发此方法
	/*
	 * 防止用户乱输方法导致错误
	 */
	public function __call($func,$param){
		halt("{$func}方法不存在 ): ");
	}
	
	
	/**
	 * 把数据写入到数据库
	 */
	 //此方法可以添加任何数据到指定文件当中
	protected function dataToFile($data,$path){
		$data = var_export($data,true);
		$str = <<<str
<?php
return {$data};
?>
str;
		file_put_contents($path, $str);
	}
	
	/*
	 * 成功提示方法
	 */
	
	protected function success($msg,$url=NULL){
		if(is_null($url)) $url = $_SERVER['HTTP_REFERER'];
		include "Public/success.php";
		die;
	}
	/*
	 * 失败的提示方法
	 */
	protected function error($msg,$url=NULL){
		if(is_null($url)) $url = $_SERVER['HTTP_REFERER'];
		
		include "Public/error.php";
		die;
	}
	
	//assign方法。
	//载入了Smarty 把功能移入到SmartyView.class里面
//	protected function assign ($name,$value){
//		
//		$this->var[$name]=$value;
//		
//	}
	
	
	
	
	
	
	
	
	
	
	
}






 ?>